.TH "TriangleElementManipulation" 3 "Wed Jun 20 2012" "Version 0.0.01" "Discontinuous Galerkin" \" -*- nroff -*-
.ad l
.nh
.SH NAME
TriangleElementManipulation \- 
.SH SYNOPSIS
.br
.PP
.SS "Data Types"

.in +1c
.ti -1c
.RI "type \fBTriangleElement\fP"
.br
.RI "\fITriangular Element  The element is not aware of its Neighbours'\&. Is up to the grid decide which is neighbour of which The Solution of the Discontinuous Finite Element formulation is by Sucessive Substitution, which is equivalent to iteratively solve a block-diagonal global matrix'\&. This kind of solution is well-suited to parallel environments with fast interprocess communication systems'\&. Due to this choice of solution procedures the local values of the Degrees of Freedom must be separated into two categories, the trying value and the committed value'\&. \fP"
.in -1c
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "pure real(kind=8) function \fBSolutionErrorRange\fP (this)"
.br
.RI "\fIReturns the Error range estimation for the current Element'\&. \fP"
.ti -1c
.RI "subroutine \fBSetNodesTriangularElement\fP (this, Node1, Node2, Node3)"
.br
.RI "\fISet Nodes Indexes of a Triangular Element These are the nodes of the grid'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatrixTriangleElement\fP (this, X, ThermCond, Stabilization)"
.br
.RI "\fIGroups the individual constructions of the several components of the Linear Systems Matrix'\&. \fP"
.ti -1c
.RI "subroutine \fBSetVectorTriangleElement\fP (this, X, Neighbours, ThermCond, Stabilization)"
.br
.ti -1c
.RI "subroutine \fBSetAllNeighboursNumbering\fP (this, Neighbours)"
.br
.ti -1c
.RI "subroutine \fBSetNeighbourNumbering\fP (this, n, Neighbour)"
.br
.ti -1c
.RI "pure integer function \fBfindNode\fP (this, n, Neighbour)"
.br
.ti -1c
.RI "pure integer function, 
.br
dimension(matrixsize) \fBVectorRenumber\fP (this, i)"
.br
.ti -1c
.RI "pure integer function, dimension(3) \fBrotation\fP (n)"
.br
.RI "\fICalculate the rotation of nodes over a Triangle'\&. \fP"
.ti -1c
.RI "subroutine \fBCalculateOuterVector\fP (this, Coordinates)"
.br
.RI "\fICalculate the outer normal vector oposed to de vertex i the calculations are preformed using a extension of the problem dimension to generate a orthogonal vector by cross vector product'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function \fBTriangularPhi\fP (i, eta)"
.br
.RI "\fIBase functions on Triangular Linear coordinate $( , ,  )$ system'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function \fBLinearPhi\fP (i, eta)"
.br
.RI "\fIBase functions on single variable, or linear, system'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function \fBJacobianLength\fP (X, indexes)"
.br
.RI "\fIReturns the Jacobian over the 1-D Boundary, or side of the Triangle, of integrals performed'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function, 
.br
dimension(nnodes, nnodes) \fBMatrixH_l\fP (this, X, orientation)"
.br
.RI "\fIReturns a analytically calculated Matrix which comprises of the Temperature contribution within the element area'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function \fBMatrixE_lr_i_km\fP (this, l, r, i, k, m, X, ThermCond)"
.br
.RI "\fIGenerate a element of a Matrix $E_{lr,i}$, or a Matrix $E_{lr,i,B}$ Element boundary thermal conductivity contribution on side $i$ To gerenate a $E_{lr,i,B}$ matrix usa a negative Stabilization parameter'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function \fBMatrixH_l_i_km\fP (this, l, i, k, m, X, ThermCond)"
.br
.RI "\fIReturns a Component cell of the Matrix $H_{l,i}$ Calculated over the side $i$ of the element'\&. \fP"
.ti -1c
.RI "real(kind=8) function \fBMatrixJ_l_i_km\fP (this, l, i, k, m, X)"
.br
.RI "\fIReturns a component of the Matrix $J_{l,i}$ calculated over the side $i$ of the element'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function, 
.br
dimension(nnodes, nnodes) \fBMatrixC_i\fP (i, X)"
.br
.RI "\fIAnalitically calculated Matrix component of the block-matrices $G_{T,i}$ and $G_{T,i,B}$'\&. \fP"
.ti -1c
.RI "pure real function \fBS\fP (X)"
.br
.RI "\fIAuxiliary function S, which gives the ponderation value for the calculations of the fixed-form, or analytically calculated matrices on the triangle'\&. \fP"
.ti -1c
.RI "pure real(kind=8) function, 
.br
dimension(nnodes, nnodes) \fBMatrix_E\fP (X)"
.br
.RI "\fIReturns the Elementary matrix E, refered to the block-diagonal of the Stiffness local Matrix'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesE\fP (Matrix, X)"
.br
.RI "\fISet the E central matrices of the local matrix Matrix of the inner element contribution relative to the heat flux The E matrices are dependent only of a determinant obtained from the Vertices Coordinates The E matrices compond the diagonal blocks of the first assembly'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesH_l\fP (this, Matrix, X)"
.br
.RI "\fISet the $H_k$ matrix of the local matrix, $k = x,y$ Matrix of the inner element contribution relative to Temperature'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesJ_l\fP (this, Matrix, X)"
.br
.RI "\fISet the $J_k$ matrix of the local matrix, $k = x,y$ Matrix of the inner element contribution relative to Temperature'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesE_lr_i\fP (this, Matrix, X, ThermCond, Stabilization)"
.br
.RI "\fISet the $E_{lr,i}$ matrices comprising the element contribuitions to the Stiffness matrix on every side of the element'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesH_l_B_i\fP (this, Vector, Neighbours, X, Stabilization, ThermCond)"
.br
.RI "\fISets the matrices $H_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the temperature effect on the flux'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatricesJ_l_B_i\fP (this, Vector, Neighbours, X, Stabilization)"
.br
.RI "\fISets the matrices $J_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the flux effect on the temperature'\&. \fP"
.ti -1c
.RI "subroutine \fBSetMatrixG_T_B_i\fP (Vector, Neighbours, X, Stabilization)"
.br
.RI "\fISets the matrices $G_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the flux effect on the temperature'\&. \fP"
.in -1c
.SS "Public Attributes"

.in +1c
.ti -1c
.RI "integer, parameter \fBnNodes\fP = 3"
.br
.ti -1c
.RI "integer, parameter \fBprobDim\fP = 2"
.br
.RI "\fIProblem Dimension | Plane Problem'\&. \fP"
.ti -1c
.RI "integer, parameter \fBMatrixSize\fP = \fBnNodes\fP * (\fBprobDim\fP + 1)"
.br
.RI "\fIHeat Fluxes (each dimension) and Temperature problem'\&. \fP"
.ti -1c
.RI "integer, parameter \fBXAxis\fP = 1"
.br
.ti -1c
.RI "integer, parameter \fBYAxis\fP = 2"
.br
.ti -1c
.RI "integer, parameter \fBHeatFluxX_Initial\fP = 1"
.br
.RI "\fIKeeping track of Degrees of Freedom index meaning'\&. \fP"
.ti -1c
.RI "integer, parameter \fBHeatFluxX_Final\fP = \fBHeatFluxX_Initial\fP + \fBnNodes\fP - 1"
.br
.ti -1c
.RI "integer, parameter \fBHeatFluxY_Initial\fP = \fBHeatFluxX_Final\fP + 1"
.br
.ti -1c
.RI "integer, parameter \fBHeatFluxY_Final\fP = \fBHeatFluxY_Initial\fP + \fBnNodes\fP - 1"
.br
.ti -1c
.RI "integer, parameter \fBTemperature_Initial\fP = \fBHeatFluxY_Final\fP + 1"
.br
.ti -1c
.RI "integer, parameter \fBTemperature_Final\fP = \fBTemperature_Initial\fP + \fBnNodes\fP -1"
.br
.ti -1c
.RI "integer, parameter \fBDof_Values\fP = 2"
.br
.ti -1c
.RI "integer, parameter \fBDof_Try\fP = 1"
.br
.RI "\fITry values for the element DoF'\&. \fP"
.ti -1c
.RI "integer, parameter \fBDof_Commit\fP = 2"
.br
.RI "\fICommit values for the element DoF'\&. \fP"
.in -1c
.SH "Detailed Description"
.PP 
Definition at line 1 of file TrianglarElement\&.f90'\&.
.SH "Member Function/Subroutine Documentation"
.PP 
.SS "subroutine TriangleElementManipulation::CalculateOuterVector (type(\fBTriangleElement\fP), intent(out)this, real(kind=8), dimension(nnodes,probdim)Coordinates)"
.PP
Calculate the outer normal vector oposed to de vertex i the calculations are preformed using a extension of the problem dimension to generate a orthogonal vector by cross vector product'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - Triangular Element 
.br
\fICoordinates\fP - The Coordinates Position of the Nodes 
.RE
.PP

.PP
Definition at line 270 of file TrianglarElement\&.f90'\&.
.SS "pure integer function TriangleElementManipulation::findNode (type(TriangularElement), intent(inout)this, integer, intent(in)n, type(TriangularElement), intent(in)Neighbour)"
.PP
Definition at line 198 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::JacobianLength (real(kind=8), dimension(nnodes,probdim), intent(in)X, integer, dimension(3), intent(in)indexes)"
.PP
Returns the Jacobian over the 1-D Boundary, or side of the Triangle, of integrals performed'\&. \fBParameters:\fP
.RS 4
\fIX\fP - the Nodes Coordinates 
.br
\fIindexes\fP - 3D integer vector comprising the indexex on the rotation of sides on which calculate the Jacobian 
.RE
.PP
\fBReturns:\fP
.RS 4
v - double precision value of the Jacobian 
.RE
.PP

.PP
Definition at line 366 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::LinearPhi (integer, intent(in)i, real(kind=8), intent(in)eta)"
.PP
Base functions on single variable, or linear, system'\&. \fBParameters:\fP
.RS 4
\fIi\fP - the index of the base function 
.br
\fIeta\fP - double precision scalar point on which the function is calculated 
.RE
.PP
\fBReturns:\fP
.RS 4
v - double precision scalar calculated value 
.RE
.PP

.PP
Definition at line 344 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function, dimension(nnodes,nnodes) TriangleElementManipulation::Matrix_E (real(kind=8), dimension(nnodes,probdim), intent(in)X)"
.PP
Returns the Elementary matrix E, refered to the block-diagonal of the Stiffness local Matrix'\&. \fBParameters:\fP
.RS 4
\fIX\fP - the Nodes coordinates 
.RE
.PP
\fBReturns:\fP
.RS 4
local - The Entire Matrix 
.RE
.PP

.PP
Definition at line 629 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function, dimension(nnodes,nnodes) TriangleElementManipulation::MatrixC_i (integer, intent(in)i, real(kind=8), dimension(nnodes,probdim), intent(in)X)"
.PP
Analitically calculated Matrix component of the block-matrices $G_{T,i}$ and $G_{T,i,B}$'\&. \fBParameters:\fP
.RS 4
\fIi\fP - the side on which the calculation is being performed 
.br
\fIX\fP - The Nodes Coordinates 
.RE
.PP
\fBReturns:\fP
.RS 4
C - The Matrix itself 
.RE
.PP

.PP
Definition at line 582 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::MatrixE_lr_i_km (type(\fBTriangleElement\fP), intent(in)this, integer, intent(in)l, integer, intent(in)r, integer, intent(in)i, integer, intent(in)k, integer, intent(in)m, real(kind=8), dimension(nnodes,2), intent(in)X, ThermCond)"
.PP
Generate a element of a Matrix $E_{lr,i}$, or a Matrix $E_{lr,i,B}$ Element boundary thermal conductivity contribution on side $i$ To gerenate a $E_{lr,i,B}$ matrix usa a negative Stabilization parameter'\&. \fBParameters:\fP
.RS 4
\fIthis\fP -> the element 
.br
\fIl,r\fP -> ranges from x to y, each 
.br
\fIi\fP -> the boundary 
.br
\fIk,m\fP -> Matrix internal indexes 
.br
\fIThermCond\fP -> Thermal Conductivity'\&. Function which defines the Thermal Conductivity 
.br
\fIStabilization\fP -> Stabilization Parameter 
.RE
.PP
\fBReturns:\fP
.RS 4
cell - double precision scalar
.RE
.PP
\fBParameters:\fP
.RS 4
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 439 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function, dimension(nnodes,nnodes) TriangleElementManipulation::MatrixH_l (type(\fBTriangleElement\fP), intent(in)this, real(kind=8), dimension(nnodes,probdim), intent(in)X, integer, intent(in)orientation)"
.PP
Returns a analytically calculated Matrix which comprises of the Temperature contribution within the element area'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the Element structure 
.br
\fIX\fP - the nodes coordinates 
.br
\fIorientation\fP - the Axis representing the Allocation of the Matrix 
.RE
.PP
\fBReturns:\fP
.RS 4
local - The Analytically calculated matrix 
.RE
.PP

.PP
Definition at line 382 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::MatrixH_l_i_km (type(\fBTriangleElement\fP), intent(in)this, integer, intent(in)l, integer, intent(in)i, integer, intent(in)k, integer, intent(in)m, real(kind=8), dimension(nnodes,2), intent(in)X, ThermCond)"
.PP
Returns a Component cell of the Matrix $H_{l,i}$ Calculated over the side $i$ of the element'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the Element Structure 
.br
\fIl\fP - the orientation Axis of the Calculated Matrix 
.br
\fIi\fP - the side on which this calculations are being performed 
.br
\fIk\fP - the local matrix $H_{l,i}$ line of the component 
.br
\fIm\fP - the local matrix $H_{l,i}$ column of the component 
.br
\fIX\fP - the Nodes components 
.br
\fIThermCond\fP - the function defining the Thermal Conductivity at node $n$ depending, only, on temperature $T_n$ 
.RE
.PP
\fBReturns:\fP
.RS 4
cell - double precision scalar
.RE
.PP
\fBParameters:\fP
.RS 4
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 494 of file TrianglarElement\&.f90'\&.
.SS "real(kind=8) function TriangleElementManipulation::MatrixJ_l_i_km (type(\fBTriangleElement\fP), intent(inout)this, integer, intent(in)l, integer, intent(in)i, integer, intent(in)k, integer, intent(in)m, real(kind=8), dimension(nnodes,2), intent(in)X)"
.PP
Returns a component of the Matrix $J_{l,i}$ calculated over the side $i$ of the element'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the Element Structure 
.br
\fIl\fP - the orientation Axis of the Calculated Matrix 
.br
\fIi\fP - the side on which this calculations are being performed 
.br
\fIk\fP - the local matrix $J_{l,i}$ line of the component 
.br
\fIm\fP - the local matrix $J_{l,i}$ column of the component 
.br
\fIX\fP - the Nodes components 
.RE
.PP
\fBReturns:\fP
.RS 4
cell - double precision scalar
.RE
.PP
\fBParameters:\fP
.RS 4
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 545 of file TrianglarElement\&.f90'\&.
.SS "pure integer function, dimension(3) TriangleElementManipulation::rotation (integer, intent(in)n)"
.PP
Calculate the rotation of nodes over a Triangle'\&. \fBParameters:\fP
.RS 4
\fIn\fP - the edge oposed to vertex n which is going to be calculated the normal vector 
.RE
.PP
\fBReturns:\fP
.RS 4
v - 3-d integer vector with the local indexes of the Nodes 
.RE
.PP

.PP
Definition at line 240 of file TrianglarElement\&.f90'\&.
.SS "pure real function TriangleElementManipulation::S (real(kind=8), dimension(nnodes, probdim), intent(in)X)"
.PP
Auxiliary function S, which gives the ponderation value for the calculations of the fixed-form, or analytically calculated matrices on the triangle'\&. \fBParameters:\fP
.RS 4
\fIX\fP - the Nodes coordinates 
.RE
.PP
\fBReturns:\fP
.RS 4
local - the value 
.RE
.PP

.PP
Definition at line 616 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetAllNeighboursNumbering (type(TriangularElement), intent(inout)this, type(TriangularElement), dimension(nnodes), intent(in)Neighbours)"
.PP
Definition at line 168 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesE (real(kind=8), dimension(matrixsize,matrixsize), intent(out)Matrix, real(kind=8), dimension(nnodes,probdim), intent(in)X)"
.PP
Set the E central matrices of the local matrix Matrix of the inner element contribution relative to the heat flux The E matrices are dependent only of a determinant obtained from the Vertices Coordinates The E matrices compond the diagonal blocks of the first assembly'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - The Triangle Element itself 
.br
\fIS\fP - The determinant parameter 
.RE
.PP

.PP
Definition at line 646 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesE_lr_i (type(\fBTriangleElement\fP), intent(inout)this, integer, dimension(matrixsize,matrixsize+1), intent(inout)Matrix, real(kind=8), dimension(nnodes,2), intent(in)X, ThermCond, real(kind=8), intent(in)Stabilization)"
.PP
Set the $E_{lr,i}$ matrices comprising the element contribuitions to the Stiffness matrix on every side of the element'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the element on which the calculations will be performed 
.br
\fIMatrix\fP - the Matrix on which the calculations will be recorded'\&. It can be the element local matrix or a equivalent matrix for a external use 
.br
\fIX\fP - the nodes coordinates 
.br
\fIThermCond\fP - The Thermal Conductivity function which determines the isotropic thermal conductivity coeficient 
.br
\fIStabilization\fP - double precision scalar for stabilization uses on the calculations
.br
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 712 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesH_l (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(matrixsize, matrixsize), intent(out)Matrix, real(kind=8), dimension(nnodes,probdim), intent(in)X)"
.PP
Set the $H_k$ matrix of the local matrix, $k = x,y$ Matrix of the inner element contribution relative to Temperature'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - The Triangular Element itself 
.br
\fIX\fP - The Coordinates of the nodes 
.RE
.PP

.PP
Definition at line 669 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesH_l_B_i (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(matrixsize), intent(inout)Vector, type(\fBTriangleElement\fP), dimension(nsides), intent(in)Neighbours, real(kind=8), dimension(nnodes,2), intent(in)X, real(kind=8), intent(in)Stabilization, ThermCond)"
.PP
Sets the matrices $H_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the temperature effect on the flux'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the Element on which the computation is being performed 
.br
\fIVector\fP - the Vector on which the computations will be stored 
.br
\fINeighbours\fP - the Element Neighbours whom will give the Stabilized, or Committed, DoF 
.br
\fIX\fP - the Nodes coordinates 
.br
\fIStabilization\fP - double precision scalar Stabilization parameter 
.br
\fIThermCond\fP - The Thermal Conductivity function for update the values
.br
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 923 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesJ_l (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(matrixsize, matrixsize), intent(out)Matrix, real(kind=8), dimension(nnodes,probdim), intent(in)X)"
.PP
Set the $J_k$ matrix of the local matrix, $k = x,y$ Matrix of the inner element contribution relative to Temperature'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - The Triangular Element itself 
.br
\fIX\fP - The Coordinates of the nodes 
.RE
.PP

.PP
Definition at line 688 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatricesJ_l_B_i (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(matrixsize), intent(inout)Vector, type(\fBTriangleElement\fP), dimension(nsides), intent(in)Neighbours, real(kind=8), dimension(nnodes,2), intent(in)X, real(kind=8), intent(in)Stabilization)"
.PP
Sets the matrices $J_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the flux effect on the temperature'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the Element on which the computation is being performed 
.br
\fIVector\fP - the Vector on which the computations will be stored 
.br
\fINeighbours\fP - the Element Neighbours whom will give the Stabilized, or Committed, DoF 
.br
\fIX\fP - the Nodes coordinates 
.br
\fIStabilization\fP - double precision scalar Stabilization parameter
.br
\fIX\fP Planar Element 
.RE
.PP

.PP
Definition at line 972 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatrixG_T_B_i (real(kind=8), dimension(matrixsize), intent(inout)Vector, type(\fBTriangleElement\fP), dimension(nsides), intent(in)Neighbours, real(kind=8), dimension(nnodes,probdim), intent(in)X, Stabilization)"
.PP
Sets the matrices $G_{l,B,i}$ comprising the Neighbours contribution to the independent constant vector due to the flux effect on the temperature'\&. \fBParameters:\fP
.RS 4
\fIVector\fP - the Vector on which the computations will be stored 
.br
\fINeighbours\fP - the Element Neighbours whom will give the Stabilized, or Committed, DoF 
.br
\fIX\fP - the Nodes coordinates 
.br
\fIStabilization\fP - double precision scalar Stabilization parameter 
.RE
.PP

.PP
Definition at line 1013 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetMatrixTriangleElement (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(nnodes, probdim), intent(in)X, ThermCond, real(kind=8), intent(in)Stabilization)"
.PP
Groups the individual constructions of the several components of the Linear Systems Matrix'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - The Triangular Element itself 
.br
\fI\fP 
.RE
.PP

.PP
Definition at line 123 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetNeighbourNumbering (type(TriangularElement), intent(inout)this, integer, intent(in)n, type(TriangularElement), intent(in)Neighbour)"
.PP
Definition at line 181 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetNodesTriangularElement (type(\fBTriangleElement\fP), intent(out)this, integer, intent(in)Node1, integer, intent(in)Node2, integer, intent(in)Node3)"
.PP
Set Nodes Indexes of a Triangular Element These are the nodes of the grid'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the element itself 
.br
\fINodes\fP - the Indexes of the Nodes on the Grid 
.RE
.PP

.PP
Definition at line 68 of file TrianglarElement\&.f90'\&.
.SS "subroutine TriangleElementManipulation::SetVectorTriangleElement (type(\fBTriangleElement\fP), intent(inout)this, real(kind=8), dimension(nnodes, probdim), intent(in)X, type(\fBTriangleElement\fP), dimension(nnodes), intent(in)Neighbours, ThermCond, real(kind=8), intent(in)Stabilization)"
.PP
Definition at line 149 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::SolutionErrorRange (type(\fBTriangleElement\fP), intent(in)this)"
.PP
Returns the Error range estimation for the current Element'\&. \fBParameters:\fP
.RS 4
\fIthis\fP - the element 
.RE
.PP
\fBReturns:\fP
.RS 4
the maximum error over the components of the Degrees-Of-Freedom vector 
.RE
.PP

.PP
Definition at line 56 of file TrianglarElement\&.f90'\&.
.SS "pure real(kind=8) function TriangleElementManipulation::TriangularPhi (integer, intent(in)i, real(kind=8), dimension(3), intent(in)eta)"
.PP
Base functions on Triangular Linear coordinate $( , ,  )$ system'\&. \fBParameters:\fP
.RS 4
\fIi\fP - the index of the base function 
.br
\fIeta\fP - double precision 3d vector of the point on which the base is calculated 
.RE
.PP
\fBReturns:\fP
.RS 4
v - double precision scalar calculated value 
.RE
.PP

.PP
Definition at line 319 of file TrianglarElement\&.f90'\&.
.SS "pure integer function, dimension(matrixsize) TriangleElementManipulation::VectorRenumber (type(TriangularElement), intent(in)this, integer, intent(in)i)"
.PP
Definition at line 216 of file TrianglarElement\&.f90'\&.
.SH "Member Data Documentation"
.PP 
.SS "integer, parameter \fBTriangleElementManipulation::Dof_Commit\fP = 2"
.PP
Commit values for the element DoF'\&. 
.PP
Definition at line 23 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::Dof_Try\fP = 1"
.PP
Try values for the element DoF'\&. 
.PP
Definition at line 22 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::Dof_Values\fP = 2"
.PP
Definition at line 21 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::HeatFluxX_Final\fP = \fBHeatFluxX_Initial\fP + \fBnNodes\fP - 1"
.PP
Definition at line 15 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::HeatFluxX_Initial\fP = 1"
.PP
Keeping track of Degrees of Freedom index meaning'\&. 
.PP
Definition at line 14 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::HeatFluxY_Final\fP = \fBHeatFluxY_Initial\fP + \fBnNodes\fP - 1"
.PP
Definition at line 17 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::HeatFluxY_Initial\fP = \fBHeatFluxX_Final\fP + 1"
.PP
Definition at line 16 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::MatrixSize\fP = \fBnNodes\fP * (\fBprobDim\fP + 1)"
.PP
Heat Fluxes (each dimension) and Temperature problem'\&. 
.PP
Definition at line 10 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::nNodes\fP = 3"
.PP
Definition at line 7 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::probDim\fP = 2"
.PP
Problem Dimension | Plane Problem'\&. 
.PP
Definition at line 8 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::Temperature_Final\fP = \fBTemperature_Initial\fP + \fBnNodes\fP -1"
.PP
Definition at line 19 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::Temperature_Initial\fP = \fBHeatFluxY_Final\fP + 1"
.PP
Definition at line 18 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::XAxis\fP = 1"
.PP
Definition at line 11 of file TrianglarElement\&.f90'\&.
.SS "integer, parameter \fBTriangleElementManipulation::YAxis\fP = 2"
.PP
Definition at line 12 of file TrianglarElement\&.f90'\&.

.SH "Author"
.PP 
Generated automatically by Doxygen for Discontinuous Galerkin from the source code'\&.
